package pay.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

@Data
@TableName("order_goods")
public class OrderGoodsEntity {
    private Integer id;
    /**
     * 关联订单 ID
     */
    private Integer orderId;
    /**
     * 关联商品 ID
     */
    private Integer goodsId;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 优惠金额
     */
    private BigDecimal couponPrice;
    /**
     * 实际支付金额
     */
    private BigDecimal payAmount;
    /**
     * 结算状态 0 未结算 1已结算 -1 无需结算
     */
    private Integer settlementStatus;
    /**
     * 结算金额
     */
    private BigDecimal settlementAmount;
    /**
     * 商品快照 将商品信息 jsonstring 存入
     */
    private String snapshot;
    /**
     * 数量
     */
    private Integer count;
    /**
     * 总价
     */
    private BigDecimal amount;
    /**
     * 是否已核销
     * 0 未核销
     * 1 已核销
     * 2 邮寄
     */
    private Integer isVerification;
    /**
     * 退款状态
     * 0 未退款
     * 1 已退款
     * 2 部分退款
     */
    private Integer refundStatus;
    /**
     * 核销记录
     */
    @TableField(select = false)
    private CheckHistoryEntity checkHistory;
    /**
     * 邮寄订单
     */
    @TableField(select = false)
    private OrdersEntity postOrder;
    /**
     * 商品信息
     */
    @TableField(select = false)
    private GoodsEntity goods;

}
